package com.darrenchan.leetcode;

import java.util.Arrays;

/**
 * @Desc
 * @Author chenchi03
 * @CreateTime 2019-11-26 23:34
 */
public class Q8 {
    public int myAtoi(String str) {
        if(str == null) return 0;
        str = str.trim();
        if(str.length() == 0) return 0;

        if(str.charAt(0) != '+' && str.charAt(0) != '-' && (str.charAt(0) < '0' || str.charAt(0) > '9')) return 0;

        if(str.startsWith("+") || str.startsWith("-")) {
            if(str.length() == 1){
                return 0;
            }
            if(str.charAt(1) < '0' || str.charAt(1) > '9'){
                return 0;
            }
            for (int i = 1; i < str.length(); i++) {
                if(str.charAt(i)< '0' || str.charAt(i) > '9'){
                    str = str.substring(0, i);
                    break;
                }
            }
        } else {
            for (int i = 0; i < str.length(); i++) {
                if(str.charAt(i)< '0' || str.charAt(i) > '9'){
                    str = str.substring(0, i);
                    break;
                }
            }
        }


        int res = 0;
        try {
            res = Integer.parseInt(str);
        } catch (Exception e) {
            if(str.startsWith("-")){
                res = Integer.MIN_VALUE;
            }else{
                res = Integer.MAX_VALUE;
            }
        }
        return res;
    }

    public static void main(String[] args) {
        System.out.println(new Q8().myAtoi("+-"));
        System.out.println((int)-3.8);
    }
}
